The code does connect to the database and actually check the username(number) and then exception runs when it has to get to verifying the password and a null reference is thrown
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Intellicell_CallCentreConnectionString"].ConnectionString);
        conn.Open();
        string checkuser = "SELECT COUNT(*) FROM Debtors WHERE MobilePhone='" + txtMobilePhone.Text + "'";
        SqlCommand cmd = new SqlCommand(checkuser, conn);
        int temp = Convert.ToInt32(cmd.ExecuteScalar().ToString());
        conn.Close();
        if (temp == 1)
        {
            conn.Open();
            string CheckPasswordQuery = "SELECT IDNumber from Debtors WHERE MobilePhone='" + txtPassword.Text + "'";
            SqlCommand passCmd = new SqlCommand(CheckPasswordQuery, conn);
            string password =  passCmd.ExecuteScalar().ToString().Replace(" ","");
            conn.Close();
            if (password == txtPassword.Text)
            {
                Session["New"] = txtMobilePhone.Text;
                Response.Write("Password is correct!");
                Response.Redirect("Home.aspx");
            }
            else
            {
                Response.Write("Password is not correct!");
            }
        }
        else
        {
            Response.Write("Please Provide valid Login details!");
        }
    }
}
it is on line
string password =  passCmd.ExecuteScalar().ToString().Replace(" ",""); 
that it breaks.
 
     
     
     
    