public int GravarCentroCustos(CentroCustos obj)
        {
            int    retorno;
            string sqlQuery = "";

            if (obj.Id == 0)
            {
                #region INSERT
                sqlQuery = @"INSERT INTO [Inventarios].[CentroCustos]
                                        ([Codigo]
                                        ,[Descricao]
                                        ,[Ativo]
                                        ,[DataCadastro]
                                        ,[DataUltimaAtualizacao]
                                        ,[InventarioId]
                                        ,[StatusRegistroId]
                                        ,[UsuarioCadastroId]
                                        ,[UsuarioAtualizacaoId]
                                        ,[SistemaCadastroId]
                                        ,[SistemaAtualizacaoId])
                                    VALUES
                                        (@Codigo
                                        ,@Descricao
                                        ,@Ativo
                                        ,@DataCadastro
                                        ,@DataUltimaAtualizacao
                                        ,@InventarioId
                                        ,@StatusRegistroId
                                        ,@UsuarioCadastroId
                                        ,@UsuarioAtualizacaoId
                                        ,@SistemaCadastroId
                                        ,@SistemaAtualizacaoId)";

                try
                {
                    using (SqlConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Context"].ConnectionString))
                    {
                        using (SqlCommand dataCommand = new SqlCommand(sqlQuery, db))
                        {
                            dataCommand.Parameters.AddWithValue("@Codigo", obj.Codigo);
                            dataCommand.Parameters.AddWithValue("@Descricao", obj.Descricao);
                            dataCommand.Parameters.AddWithValue("@Ativo", obj.Ativo);
                            dataCommand.Parameters.AddWithValue("@DataCadastro", obj.DataCadastro);
                            dataCommand.Parameters.AddWithValue("@DataUltimaAtualizacao", obj.DataUltimaAtualizacao);
                            dataCommand.Parameters.AddWithValue("@InventarioId", obj.InventarioId);
                            dataCommand.Parameters.AddWithValue("@StatusRegistroId", obj.StatusRegistroId);
                            dataCommand.Parameters.AddWithValue("@UsuarioCadastroId", obj.UsuarioCadastroId);
                            dataCommand.Parameters.AddWithValue("@UsuarioAtualizacaoId", obj.UsuarioAtualizacaoId);
                            dataCommand.Parameters.AddWithValue("@SistemaCadastroId", obj.SistemaCadastroId);
                            dataCommand.Parameters.AddWithValue("@SistemaAtualizacaoId", obj.SistemaAtualizacaoId);

                            db.Open();
                            retorno = dataCommand.ExecuteNonQuery();
                            db.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }

                #endregion
            }
            else
            {
                #region UPDATE
                sqlQuery = @"  UPDATE [Inventarios].[CentroCustos]
                               SET [Codigo] = @Codigo
                                  ,[Descricao] = @Descricao 
                                  ,[Ativo] = @Ativo  
                                  ,[StatusRegistroId] = @StatusRegistroId 
                                  ,[UsuarioAtualizacaoId] = @UsuarioAtualizacaoId 
                                  ,[SistemaAtualizacaoId] = @SistemaAtualizacaoId 
                                  ,[DataUltimaAtualizacao] = @DataUltimaAtualizacao
                               WHERE Id = @Id";
                try
                {
                    using (SqlConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Context"].ConnectionString))
                    {
                        using (SqlCommand dataCommand = new SqlCommand(sqlQuery, db))
                        {
                            dataCommand.Parameters.AddWithValue("@Codigo", obj.Codigo);
                            dataCommand.Parameters.AddWithValue("@Descricao", obj.Descricao);
                            dataCommand.Parameters.AddWithValue("@Ativo", obj.Ativo);
                            dataCommand.Parameters.AddWithValue("@StatusRegistroId", obj.StatusRegistroId);
                            dataCommand.Parameters.AddWithValue("@UsuarioAtualizacaoId", obj.UsuarioAtualizacaoId);
                            dataCommand.Parameters.AddWithValue("@SistemaAtualizacaoId", obj.SistemaAtualizacaoId);
                            dataCommand.Parameters.AddWithValue("@DataUltimaAtualizacao", obj.DataUltimaAtualizacao);
                            dataCommand.Parameters.AddWithValue("@Id", obj.Id);

                            db.Open();
                            retorno = dataCommand.ExecuteNonQuery();
                            db.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                #endregion
            }
            return(retorno);
        }