public Resultado UpdateCoberturaRecursoMes(RecursoMes recursoMes)
        {
            MapperManager.GetInstance();

            try
            {
                var recursoMesDb = dbContext.RecursosMeses.Find(recursoMes.Id);
                if (recursoMesDb != null)
                {
                    recursoMesDb.CoberturaEnero      = recursoMes.CoberturaEnero;
                    recursoMesDb.CoberturaFebrero    = recursoMes.CoberturaFebrero;
                    recursoMesDb.CoberturaMarzo      = recursoMes.CoberturaMarzo;
                    recursoMesDb.CoberturaAbril      = recursoMes.CoberturaAbril;
                    recursoMesDb.CoberturaMayo       = recursoMes.CoberturaMayo;
                    recursoMesDb.CoberturaJunio      = recursoMes.CoberturaJunio;
                    recursoMesDb.CoberturaJulio      = recursoMes.CoberturaJulio;
                    recursoMesDb.CoberturaAgosto     = recursoMes.CoberturaAgosto;
                    recursoMesDb.CoberturaSeptiembre = recursoMes.CoberturaSeptiembre;
                    recursoMesDb.CoberturaOctubre    = recursoMes.CoberturaOctubre;
                    recursoMesDb.CoberturaNoviembre  = recursoMes.CoberturaNoviembre;
                    recursoMesDb.CoberturaDiciembre  = recursoMes.CoberturaDiciembre;

                    var indiceTransferencia = recursoMesDb.Recurso.IndiceTransferencia ?? 0M;

                    recursoMesDb.Enero      = indiceTransferencia * recursoMes.CoberturaEnero;
                    recursoMesDb.Febrero    = indiceTransferencia * recursoMes.CoberturaFebrero;
                    recursoMesDb.Marzo      = indiceTransferencia * recursoMes.CoberturaMarzo;
                    recursoMesDb.Abril      = indiceTransferencia * recursoMes.CoberturaAbril;
                    recursoMesDb.Mayo       = indiceTransferencia * recursoMes.CoberturaMayo;
                    recursoMesDb.Junio      = indiceTransferencia * recursoMes.CoberturaJunio;
                    recursoMesDb.Julio      = indiceTransferencia * recursoMes.CoberturaJulio;
                    recursoMesDb.Agosto     = indiceTransferencia * recursoMes.CoberturaAgosto;
                    recursoMesDb.Septiembre = indiceTransferencia * recursoMes.CoberturaSeptiembre;
                    recursoMesDb.Octubre    = indiceTransferencia * recursoMes.CoberturaOctubre;
                    recursoMesDb.Noviembre  = indiceTransferencia * recursoMes.CoberturaNoviembre;
                    recursoMesDb.Diciembre  = indiceTransferencia * recursoMes.CoberturaDiciembre;

                    recursoMesDb.UsuarioModificacion = recursoMes.UsuarioModificacion;
                    recursoMesDb.FechaModificacion   = DateTime.Now;

                    dbContext.Entry(recursoMesDb).State = EntityState.Modified;
                    dbContext.SaveChanges();
                    return(new Resultado("El Recurso se guardó correctamente."));
                }
                return(new Resultado("No se encontró el Recurso especificado."));
            }
            catch (Exception excepcion)
            {
                LogHelper.RegisterError(excepcion.Message);
                return(new Resultado("Ocurrio un error. Favor contactarse con el administrador."));
            }
        }
        public Resultado InsertRecursoMes(RecursoMes recursoMes)
        {
            MapperManager.GetInstance();

            try
            {
                var recursoMesDb = Mapper.Map <RecursoMes, DataAccess.Models.RecursoMes>(recursoMes);
                recursoMesDb.Activo              = true;
                recursoMesDb.UsuarioCreacion     = "dbo";
                recursoMesDb.FechaCreacion       = DateTime.Now;
                recursoMesDb.UsuarioModificacion = "dbo";
                recursoMesDb.FechaModificacion   = DateTime.Now;
                dbContext.RecursosMeses.Add(recursoMesDb);
                dbContext.SaveChanges();
                return(new Resultado("El Recurso se guardó correctamente."));
            }
            catch (Exception excepcion)
            {
                LogHelper.RegisterError(excepcion.Message);
                return(new Resultado("Ocurrio un error. Favor contactarse con el administrador."));
            }
        }