public static void IntrestApprovel(string MatrimonialID, string FromID, IntrestStatus Status)
    {
        /* * * * * * * * * * * * * * * * * * * * * * * * *
        *  Procedure Name : UserIntrests_ApproveIntrest
        * * * * * * * * * * * * * * * * * * * * * * * * *
        *  Type: INSERT
        * * * * * * * * * * * * * * * * * * * * * * * * *
        *  Parameters :
        * * * * * * * * * * * * * * * * * * * * * * * * *
        *               @IntrestFrom varchar(25),
        *               @IntrestTo varchar(25),
        *               @Status smallint,
        * * * * * * * * * * * * * * * * * * * * * * * * */

        using (SqlConnection objConnection = DBConnection.GetSqlConnection())
        {
            try
            {
                //Inserting data into
                //Creating Command object
                SqlCommand objCommand = new SqlCommand("UserIntrests_ApproveIntrest", objConnection);
                objCommand.CommandType = CommandType.StoredProcedure;
                //Adding new Parameters
                objCommand.Parameters.Add(new SqlParameter("@IntrestFrom", SqlDbType.VarChar));
                objCommand.Parameters.Add(new SqlParameter("@IntrestTo", SqlDbType.VarChar));
                objCommand.Parameters.Add(new SqlParameter("@Status", SqlDbType.SmallInt));
                // Setting Valuse
                objCommand.Parameters["@IntrestFrom"].Value = FromID;
                objCommand.Parameters["@IntrestTo"].Value   = MatrimonialID;
                //objCommand.Parameters["@Status"].Value = 2;

                switch (Status)
                {
                case IntrestStatus.Pending:
                    objCommand.Parameters["@Status"].Value = 1;
                    break;

                case IntrestStatus.Accepted:
                    objCommand.Parameters["@Status"].Value = 2;
                    break;

                case IntrestStatus.Declined:
                    objCommand.Parameters["@Status"].Value = 3;
                    break;
                }

                // Executing Qurey
                objConnection.Open();
                int intTemp = objCommand.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                ErrorLog.WriteErrorLog("InternalMessage.IntrestApprovel", Ex);
            }
            finally
            {
                objConnection.Close();
            }
        }
    }
    public static int GetIntrestCount(string MatrimonialID, IntrestStatus intrestStatus, MailType mailType)
    {
        /* * * * * * * * * * * * * * * * * * * * * * * * * * * *
        *  Procedure Name : UserIntrests_Count
        * * * * * * * * * * * * * * * * * * * * * * * * * * * *
        *  Type: SELECT
        * * * * * * * * * * * * * * * * * * * * * * * * * * * */
        int strInt = 0;

        using (SqlConnection objConnection = DBConnection.GetSqlConnection())
        {
            try
            {
                //Creating Command object
                SqlCommand objCommand = new SqlCommand("UserIntrests_Count", objConnection);
                objCommand.CommandType = CommandType.StoredProcedure;

                objCommand.Parameters.Add(new SqlParameter("@MatrimonialID", SqlDbType.VarChar));
                objCommand.Parameters["@MatrimonialID"].Value = MatrimonialID;

                if (mailType == MailType.OutBox)
                {
                    objCommand.Parameters.Add(new SqlParameter("@Flag", SqlDbType.SmallInt));
                    objCommand.Parameters["@Flag"].Value = 1;
                }
                objCommand.Parameters.Add(new SqlParameter("@Status", SqlDbType.SmallInt));
                switch (intrestStatus)
                {
                case IntrestStatus.Pending:
                    objCommand.Parameters["@Status"].Value = 1;
                    break;

                case IntrestStatus.Accepted:
                    objCommand.Parameters["@Status"].Value = 2;
                    break;

                case IntrestStatus.Declined:
                    objCommand.Parameters["@Status"].Value = 3;
                    break;
                }

                objConnection.Open();
                SqlDataReader objReader = objCommand.ExecuteReader();
                objReader.Read();
                strInt = objReader.GetInt32(0);
                objReader.Close();
            }
            catch (Exception Ex)
            {
                ErrorLog.WriteErrorLog("InternalMessage- GetIntrestCount", Ex);
                strInt = 0;
            }
            finally
            {
                objConnection.Close();
            }
            return(strInt);
        }
    }