/// <summary>
 /// Creates a formato
 /// </summary>
 /// <param name="formatoEntity"></param>
 /// <returns></returns>
 public object[] CreateFormato(BusinessEntities.FormatoEntity formatoEntity)
 {
     try
     {
         using (var scope = new TransactionScope())
         {
             var formato = new FORMATO
             {
                 IdFormato      = formatoEntity.IdFormato,
                 IdNorma        = formatoEntity.IdNorma,
                 Codigo         = formatoEntity.Codigo,
                 Nombre         = formatoEntity.Nombre,
                 IdTipoFormato  = formatoEntity.IdTipoFormato,
                 IdPlazo        = formatoEntity.IdPlazo,
                 IdPeriodicidad = formatoEntity.IdPeriodicidad,
                 IdEstado       = formatoEntity.IdEstado,
                 DiasPlazo      = formatoEntity.DiasPlazo,
                 IdSeccion      = formatoEntity.IdSeccion,
                 InlcuyeFecha   = formatoEntity.InlcuyeFecha
             };
             _unitOfWork.FormatoRepository.Insert(formato);
             _unitOfWork.Save();
             scope.Complete();
             object[] resultado = { "0000", formato.IdFormato };
             return(resultado);
         }
     }
     catch (Exception e)
     {
         var      cod         = new CodigoError();
         var      codigoError = cod.Error(e.ToString());
         object[] resultado   = { codigoError, e.ToString() };
         return(resultado);
     }
 }
        /// <summary>
        /// Updates a formato
        /// </summary>
        /// <param name="formatoId"></param>
        /// <param name="formatoEntity"></param>
        /// <returns></returns>
        public object[] UpdateFormato(int formatoId, BusinessEntities.FormatoEntity formatoEntity)
        {
            var success = false;

            try
            {
                if (formatoEntity != null)
                {
                    using (var scope = new TransactionScope())
                    {
                        var formato = _unitOfWork.FormatoRepository.GetByID(formatoId);
                        if (formato != null)
                        {
                            formato.IdFormato      = formatoEntity.IdFormato;
                            formato.IdNorma        = formatoEntity.IdNorma;
                            formato.Codigo         = formatoEntity.Codigo;
                            formato.Nombre         = formatoEntity.Nombre;
                            formato.IdTipoFormato  = formatoEntity.IdTipoFormato;
                            formato.IdPlazo        = formatoEntity.IdPlazo;
                            formato.IdPeriodicidad = formatoEntity.IdPeriodicidad;
                            formato.IdEstado       = formatoEntity.IdEstado;
                            formato.DiasPlazo      = formatoEntity.DiasPlazo;
                            formato.IdSeccion      = formatoEntity.IdSeccion;
                            formato.InlcuyeFecha   = formatoEntity.InlcuyeFecha;

                            _unitOfWork.FormatoRepository.Update(formato);
                            _unitOfWork.Save();
                            scope.Complete();
                            success = true;
                        }
                    }
                }
                object[] resultado = { "0000", success };
                return(resultado);
            }
            catch (Exception e)
            {
                var      cod         = new CodigoError();
                var      codigoError = cod.Error(e.ToString());
                object[] resultado   = { codigoError, e.ToString() };
                return(resultado);
            }
        }