public List <clsRecoveryType> GetRecoveryTypes()
        {
            List <clsRecoveryType> lst = new List <clsRecoveryType>();

            using (SqlConnection conn = new SqlConnection(strConn))
            {
                using (SqlCommand cmd = new SqlCommand("TMR_USP_GetRecoveryTypes"))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Connection  = conn;
                    conn.Open();

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        clsRecoveryType info = new clsRecoveryType();
                        info.strCode        = reader["code"].ToString();
                        info.strDescription = reader["description"].ToString();
                        info.bDueMonthly    = Convert.ToBoolean(reader["DueMonthly"]);
                        info.bIncludeTotal  = Convert.ToBoolean(reader["IncludeinTotal"]);
                        info.intId          = int.Parse(reader["id"].ToString());

                        lst.Add(info);
                    }
                    conn.Close();
                }
            }
            return(lst);
        }
        public bool AddRecoveryType(clsRecoveryType info)
        {
            int st = 0;

            try
            {
                using (SqlConnection conn = new SqlConnection(strConn))
                {
                    conn.Open();

                    {
                        using (SqlCommand cmd = new SqlCommand("TMR_USP_AddRecoveryType"))
                        {
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Connection  = conn;
                            cmd.Parameters.AddWithValue("@Code", info.strCode);
                            cmd.Parameters.AddWithValue("@Description", info.strDescription);
                            cmd.Parameters.AddWithValue("@DueMonthly", info.bDueMonthly);
                            cmd.Parameters.AddWithValue("@IncludeinTotal", info.bIncludeTotal);
                            cmd.Parameters.AddWithValue("@ID", info.intId);

                            st = cmd.ExecuteNonQuery();
                        }
                    }
                    conn.Close();
                }
            }
            catch (Exception ex) { }
            if (st > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }