public IActionResult UpdateState(int StateId, UpdateStateRequestModel stateRequest)
        {
            try
            {
                bool   status = false;
                string message;

                UpdateStateResponseModel updateState = _stateBusiness.UpdateState(StateId, stateRequest);

                if (updateState != null)
                {
                    if (updateState.ErrorResponse.ErrorStatus)
                    {
                        message = updateState.ErrorResponse.Message;
                        return(Ok(new { status, message }));
                    }
                    status  = true;
                    message = "State Name has Been Updated";
                    StateUpdateResponseModel data = updateState.StateUpdate;
                    return(Ok(new { status, message, data }));
                }

                message = "Unable to Update the state";
                return(Ok(new { status, message }));
            }
            catch (Exception e)
            {
                return(BadRequest(new { e.Message }));
            }
        }
 /// <summary>
 /// It Update the State Name
 /// </summary>
 /// <param name="StateId">StateId</param>
 /// <param name="stateRequest">State Name</param>
 /// <returns>Update State Response Model</returns>
 public UpdateStateResponseModel UpdateState(int StateId, UpdateStateRequestModel stateRequest)
 {
     try
     {
         if (StateId <= 0 || stateRequest == null)
         {
             return(null);
         }
         else
         {
             return(_stateRepository.UpdateState(StateId, stateRequest));
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        /// <summary>
        /// It Update the State Name.
        /// </summary>
        /// <param name="StateId">State Id</param>
        /// <param name="stateRequest">State Name</param>
        /// <returns>Update State Response Model</returns>
        public UpdateStateResponseModel UpdateState(int StateId, UpdateStateRequestModel stateRequest)
        {
            try
            {
                SqlDataReader            reader;
                int                      statusCode, StateUpdatedPresent;
                UpdateStateResponseModel updateState = null;

                using (SqlConnection connection = new SqlConnection(sqlConnection))
                {
                    SqlCommand sqlCommand = new SqlCommand("spState", connection)
                    {
                        CommandType = System.Data.CommandType.StoredProcedure
                    };
                    sqlCommand.Parameters.AddWithValue("@StateId", StateId);
                    sqlCommand.Parameters.AddWithValue("@Name", stateRequest.Name);
                    sqlCommand.Parameters.AddWithValue("@ActionType", "Update");

                    SqlParameter StatePresentParameter = sqlCommand.Parameters.Add("@StateNamePresentCount", System.Data.SqlDbType.Int);
                    StatePresentParameter.Direction = System.Data.ParameterDirection.ReturnValue;

                    SqlParameter cmdExecuteSuccess = sqlCommand.Parameters.Add("@return_value", System.Data.SqlDbType.Int);
                    cmdExecuteSuccess.Direction = System.Data.ParameterDirection.ReturnValue;

                    connection.Open();

                    reader = sqlCommand.ExecuteReader();
                    StateUpdatedPresent = Convert.ToInt32(sqlCommand.Parameters["@StateNamePresentCount"].Value);
                    statusCode          = Convert.ToInt32(sqlCommand.Parameters["@return_Value"].Value);

                    if (StateUpdatedPresent > 0)
                    {
                        updateState = new UpdateStateResponseModel
                        {
                            ErrorResponse = new ErrorResponseModel
                            {
                                ErrorStatus = true,
                                Message     = "This Name Is already Present"
                            }
                        };

                        return(updateState);
                    }

                    if (statusCode == 0)
                    {
                        while (reader.Read())
                        {
                            updateState = new UpdateStateResponseModel
                            {
                                StateUpdate = new StateUpdateResponseModel()
                                {
                                    StateId    = Convert.ToInt32(reader[0]),
                                    Name       = reader[1].ToString(),
                                    CreatedAt  = Convert.ToDateTime(reader[2]),
                                    ModifiedAt = Convert.ToDateTime(reader[3])
                                },

                                ErrorResponse = new ErrorResponseModel()
                                {
                                    ErrorStatus = false
                                }
                            };
                        }
                    }
                }

                return(updateState);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }