/// <summary>
        /// Método que inserta un nuevo registro a la tabla de Empresa
        /// </summary>
        /// <param name="iEvento"></param>
        public static short Insertar(Empresa iEmpresa)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand sqlcComando = new SqlCommand();
                sqlcComando.Connection = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spI_InsertarEmpresa";

                //2. Declarar los parametros
                SqlParameter sqlpID = new SqlParameter();
                sqlpID.ParameterName = "@ID";
                sqlpID.SqlDbType = SqlDbType.SmallInt;
                sqlpID.Direction = ParameterDirection.Output;

                SqlParameter sqlpNombre = new SqlParameter();
                sqlpNombre.ParameterName = "@Nombre";
                sqlpNombre.SqlDbType = SqlDbType.VarChar;
                sqlpNombre.Value = iEmpresa.Nombre;

                SqlParameter sqlpAPaterno = new SqlParameter();
                sqlpAPaterno.ParameterName = "@APaterno";
                sqlpAPaterno.SqlDbType = SqlDbType.VarChar;
                sqlpAPaterno.IsNullable = true;
                if (iEmpresa.APaterno == null)
                    sqlpAPaterno.Value = DBNull.Value;
                else
                    sqlpAPaterno.Value = iEmpresa.APaterno;

                SqlParameter sqlpAMaterno = new SqlParameter();
                sqlpAMaterno.ParameterName = "@AMaterno";
                sqlpAMaterno.SqlDbType = SqlDbType.VarChar;
                sqlpAMaterno.IsNullable = true;
                if (iEmpresa.AMaterno == null)
                    sqlpAMaterno.Value = DBNull.Value;
                else
                    sqlpAMaterno.Value = iEmpresa.AMaterno;

                SqlParameter sqlpRFC = new SqlParameter();
                sqlpRFC.ParameterName = "@RFC";
                sqlpRFC.SqlDbType = SqlDbType.VarChar;
                sqlpRFC.Value = iEmpresa.RFC;

                SqlParameter sqlpCalle = new SqlParameter();
                sqlpCalle.ParameterName = "@Calle";
                sqlpCalle.SqlDbType = SqlDbType.VarChar;
                sqlpCalle.Value = iEmpresa.Calle;

                SqlParameter sqlpNoInt = new SqlParameter();
                sqlpNoInt.ParameterName = "@NoInt";
                sqlpNoInt.SqlDbType = SqlDbType.VarChar;
                sqlpNoInt.IsNullable = true;
                if (iEmpresa.NoInt == null)
                    sqlpNoInt.Value = DBNull.Value;
                else
                    sqlpNoInt.Value = iEmpresa.NoInt;

                SqlParameter sqlpNoExt = new SqlParameter();
                sqlpNoExt.ParameterName = "@NoExt";
                sqlpNoExt.SqlDbType = SqlDbType.VarChar;
                sqlpNoExt.Value = iEmpresa.NoExt;

                SqlParameter sqlpColonia = new SqlParameter();
                sqlpColonia.ParameterName = "@Colonia";
                sqlpColonia.SqlDbType = SqlDbType.VarChar;
                sqlpColonia.Value = iEmpresa.Colonia;

                SqlParameter sqlpCP = new SqlParameter();
                sqlpCP.ParameterName = "@CP";
                sqlpCP.SqlDbType = SqlDbType.Int;
                sqlpCP.Value = iEmpresa.CP;

                SqlParameter sqlpCiudad = new SqlParameter();
                sqlpCiudad.ParameterName = "@Ciudad";
                sqlpCiudad.SqlDbType = SqlDbType.VarChar;
                sqlpCiudad.Value = iEmpresa.Ciudad;

                SqlParameter sqlpEstado = new SqlParameter();
                sqlpEstado.ParameterName = "@Estado";
                sqlpEstado.SqlDbType = SqlDbType.VarChar;
                sqlpEstado.Value = iEmpresa.Estado;

                SqlParameter sqlpEmail = new SqlParameter();
                sqlpEmail.ParameterName = "@Email";
                sqlpEmail.SqlDbType = SqlDbType.VarChar;
                sqlpEmail.Value = iEmpresa.Email;

                SqlParameter sqlpTipoPersona = new SqlParameter();
                sqlpTipoPersona.ParameterName = "@TipoPersona";
                sqlpTipoPersona.SqlDbType = SqlDbType.TinyInt;
                sqlpTipoPersona.Value = iEmpresa.TipoPersona;

                SqlParameter sqlpTelefono = new SqlParameter();
                sqlpTelefono.ParameterName = "@Telefono";
                sqlpTelefono.SqlDbType = SqlDbType.VarChar;
                sqlpTelefono.Value = iEmpresa.Telefono;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpID);
                sqlcComando.Parameters.Add(sqlpNombre);
                sqlcComando.Parameters.Add(sqlpAPaterno);
                sqlcComando.Parameters.Add(sqlpAMaterno);
                sqlcComando.Parameters.Add(sqlpRFC);
                sqlcComando.Parameters.Add(sqlpCalle);
                sqlcComando.Parameters.Add(sqlpNoInt);
                sqlcComando.Parameters.Add(sqlpNoExt);
                sqlcComando.Parameters.Add(sqlpCiudad);
                sqlcComando.Parameters.Add(sqlpTelefono);
                sqlcComando.Parameters.Add(sqlpColonia);
                sqlcComando.Parameters.Add(sqlpEmail);
                sqlcComando.Parameters.Add(sqlpCP);
                sqlcComando.Parameters.Add(sqlpTipoPersona);
                sqlcComando.Parameters.Add(sqlpEstado);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción INSERT que regresa un dato que es el ID
                sqlcComando.ExecuteNonQuery();

                //6. Cerrar la conexión
                sqlcComando.Connection.Close();

                //7. Regresar el resultado
                return Convert.ToInt16(sqlcComando.Parameters["@ID"].Value);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static short Insertar(Empresa " + iEmpresa.Nombre + ")): " + ex.Message);
            }
        }
 /// <summary>
 /// Método que agrega una Empresa
 /// </summary>
 /// <param name="iEmpresa"></param>
 /// <returns></returns>
 public static short Insertar(Empresa iEmpresa)
 {
     return EmpresaDataAccess.Insertar(iEmpresa);
 }